package com.lant.service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lant.pojo.LantResult;

/**
 * @ClassName: LantUserService
 * @Description: 用户服务
 * @author YFL
 * @date 2020年5月1日
 */
public interface LantUserService {

	/**
	 * @Title: checkData
	 * @Description: 检查数据是否可用
	 * @param content
	 * @param type    1-校验userName 2-联系方式校验
	 * @return LantResult 返回类型
	 * @author YFL
	 */
	LantResult checkData(String content, Integer type);

	/**
	 * @Title: createUser
	 * @Description: 用户注册
	 * @param user
	 * @return LantResult 返回类型
	 * @author YFL
	 */
	LantResult createUser(String userJson);

	/**
	 * @Title: login
	 * @Description: 用户登录
	 * @param userName
	 * @param password
	 * @param request
	 * @param response
	 * @return LantResult 返回类型
	 * @author YFL
	 */
	LantResult login(String userName, String password, HttpServletRequest request, HttpServletResponse response);

	/**
	 * @Title: getUserByToken
	 * @Description: 通过token查询用户信息
	 * @param token
	 * @param 参数
	 * @return LantResult 返回类型
	 * @author YFL
	 */
	LantResult getUserByToken(String token);

	/**
	 * @Title: logoffUserByToken
	 * @Description: 安全退出
	 * @param token
	 * @return LantResult 返回类型
	 * @author YFL
	 */
	LantResult logoffUserByToken(String token);
}
